package com.hongyi.system.service;


import com.hongyi.common.mybatis.page.PageData;
import com.hongyi.common.mybatis.page.PageQuery;
import com.hongyi.system.domain.dto.SysOperLogDto;
import com.hongyi.system.domain.vo.SysOperLogVo;

import java.util.List;

public interface ISysOperLogService {

    /**
     * 操作日志分页数据
     *
     * @param sysOperLogDto
     * @param pageQuery     分页数据
     * @return 分页数据
     */
    PageData<SysOperLogVo> selectPageOperLogList(SysOperLogDto sysOperLogDto, PageQuery pageQuery);

    /**
     * 查询系统操作日志集合
     *
     * @param sysOperLogDto
     * @return 操作日志集合
     */
    List<SysOperLogVo> selectOperLogList(SysOperLogDto sysOperLogDto);

    /**
     * 新增操作日志
     *
     * @param sysOperLogDto 操作日志对象
     */
    void insertOperlog(SysOperLogDto sysOperLogDto);

    /**
     * 批量删除系统操作日志
     *
     * @param operIds 需要删除的操作日志ID
     * @return 结果
     */
    int deleteOperLogByIds(Long[] operIds);

    /**
     * 清空操作日志
     */
    void cleanOperLog();

}
